package com.feisuanyz.service;

import com.feisuanyz.dto.EventManagementDTO;
import com.feisuanyz.query.EventManagementQuery;
import com.feisuanyz.util.RestResult;

/**
 * 事件管理服务接口
 * @author 23265
 */
public interface EventManagementService {

    /**
     * 创建事件
     * @param eventManagementDTO 事件管理DTO对象
     * @return RestResult 结果对象
     */
    RestResult createEvent(EventManagementDTO eventManagementDTO);

    /**
     * 编辑事件
     * @param eventManagementDTO 事件管理DTO对象
     * @return RestResult 结果对象
     */
    RestResult updateEvent(EventManagementDTO eventManagementDTO);

    /**
     * 删除事件
     * @param eventId 事件ID
     * @param updateBy 修改人
     * @return RestResult 结果对象
     */
    RestResult deleteEvent(Integer eventId, Integer updateBy);

    /**
     * 查询事件
     * @param query 查询条件对象
     * @return RestResult 结果对象
     */
    RestResult findEvents(EventManagementQuery query);
}